﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Sistema_Totem.Logica.Clases;

namespace Sistema_Totem.Vista.CU
{
    public partial class buscarCasoUso : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                //if (Session["tipo_usuario"].ToString() == null || Session["tipo_usuario"].ToString() == "Administrador")
                //{
                //   Response.Redirect("Login1.aspx");
                //}
            }
            catch (NullReferenceException)
            {
                Response.Redirect("~/Vista/Login/Login1.aspx");
            } 
            if (!IsPostBack)
            {
                Proyecto proy = (Proyecto)Session["objProyecto"];
                
                GridViewCasoUso.DataSource = CargarCU(proy.IdProyecto); // Usando 2 para probar, aqui va el id del proyecto en sesion.
               
                GridViewCasoUso.DataBind();
                GridViewCasoUso.Columns[0].Visible = false;
                
            }
        }

        protected void GridViewCasoUso_SelectedIndexChanged(object sender, EventArgs e)
        {


        }
        protected void GridViewCasoUso_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {


        }

        protected void GridViewCasoUso_SelectedIndexChanged1(object sender, EventArgs e)
        {

        }

        protected void GridViewConsultarCaso_RowCommand(Object sender, GridViewCommandEventArgs e)
        {

            if (e.CommandName == "VerDetalles")
            {
                
                int index = Convert.ToInt32(e.CommandArgument);
                GridViewRow row = GridViewCasoUso.Rows[index];
                int idCU = Convert.ToInt32(row.Cells[0].Text);
                Response.Redirect("ConsultarCasoUso2.aspx?idCU=" + idCU);


            }
           

        }

        protected List<CasoDeUso> CargarCU(int idProyecto)
        {

            List<CasoDeUso> casoUsos = new List<CasoDeUso>();

            casoUsos = new CasoDeUso().ConsultarCasosdeUsoProyecto(idProyecto);
            return casoUsos;

        }

    }
}
